Τεχνολογία Λογισμικού

Κωδικός μαθήματος
ΨΣ021
Μονάδες ECTS
6
Εξάμηνο
Εξάμηνο Ε
Κατηγορία μαθήματος
Περιγραφή μαθήματος
ΜΑΘΗΣΙΑΚΑ ΑΠΟΤΕΛΕΣΜΑΤΑ

Σκοπός του μαθήματος είναι η κατανόηση των παραμέτρων που εμπλέκονται στην ανάπτυξη λογισμικού, καθώς και των μεθόδων και των εργαλείων που χρησιμοποιούνται γι’ αυτό το σκοπό. Γίνεται εκτενής αναφορά σε όλα τα στάδια της διαδικασίας ανάπτυξης έργων λογισμικού, από την αρχική σύλληψη του έργου μέχρι και τις τελικές φάσεις της μετάβασης και παράδοσης του έργου στον πελάτη. Επίσης, γίνεται αναφορά στη συντήρηση και στην εξέλιξη των προϊόντων λογισμικού.

Με την επιτυχή παρακολούθηση του μαθήματος, οι φοιτητές θα:

  • έχουν μάθει να περιγράφουν και να αναλύουν τα προβλήματα της βιομηχανίας παραγωγής Λογισμικού.
  • έχουν μάθει να περιγράφουν και να αναλύουν τη διαδικασία παραγωγή Λογισμικού (κύκλο ζωής Λογισμικού, μοντέλα διαδικασίας παραγωγής λογισμικού, κ.λπ.).
  • έχουν μάθει να αναλύουν και να καθορίζουν τις απαιτήσεων των χρηστών ενός Λογισμικού.
  • έχουν κατανοήσει τις αρχές σχεδιασμού Λογισμικού, καθώς και τα μοντέλα βελτίωσης της διαδικασίας παραγωγής Λογισμικού.
  • έχουν κατανοήσει τις αρχές συντήρησης Λογισμικού.
  • έχουν μάθει να διαχειρίζονται έργα παραγωγής Λογισμικού.
  • μπορούν να πιστοποιούν την ποιότητα του Λογισμικού.
ΓΕΝΙΚΕΣ ΙΚΑΝΟΤΗΤΕΣ
  • Αυτόνομη εργασία
  • Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ

Σύντομη περιγραφή

  • Περιγραφή και ανάλυση των προβλημάτων της σημερινής βιομηχανίας παραγωγής λογισμικού.
  • Περιγραφή της διαδικασίας παραγωγής λογισμικού (κύκλος ζωής λογισμικού, μοντέλα διαδικασίας παραγωγής λογισμικού (waterfall model, spiral model, κ.α.)).
  • Ανάλυση και καθορισμός απαιτήσεων χρηστών.∆ιαχείριση έργων παραγωγής λογισμικού (καθορισμός των σκοπών του έργου, κατανομή πόρων, διαχείριση χρόνου, παρακολούθηση του έργου, ανάλυση ρίσκων έργου, ανάλυση επιπτώσεων έργου κλπ).
  • Αρχές σχεδιασμού λογισμικού (συναρτησιακός και αντικειμενοστραφής σχεδιασμός).
  • Προγραμματισμός (παράγοντες που επηρεάζουν την επιλογή γλωσσών προγραμματισμού, πρότυπα και συμβάσεις προγραμματισμού, τεχνικές διόρθωσης πηγαίου κώδικα).
  • Πιστοποίηση ποιότητας λογισμικού (τεχνικές επιθεωρήσεις, τέστ λογισμικού και διαχείριση διάρθρωσης λογισμικού).
  • Συντήρηση λογισμικού. Μοντέλα βελτίωσης της διαδικασίας παραγωγής λογισμικού.
  • Τυπικές μέθοδοι.

Θεματικές ενότητες ανά εβδομάδα

  1. Εισαγωγικές έννοιες
  2. Περιγραφή και ανάλυση των προβλημάτων της βιομηχανίας παραγωγής λογισμικού
  3. Κύκλος ζωής λογισμικού
  4. Μοντέλα διαδικασίας παραγωγής λογισμικού
  5. Ανάλυση και καθορισμός απαιτήσεων χρηστών
  6. ∆ιαχείριση έργων παραγωγής λογισμικού 1
  7. ∆ιαχείριση έργων παραγωγής λογισμικού 2
  8. Αρχές σχεδιασμού λογισμικού
  9. Ανάπτυξη λογισμικού
  10. Πιστοποίηση ποιότητας λογισμικού
  11. Συντήρηση λογισμικού
  12. Μοντέλα βελτίωσης της διαδικασίας παραγωγής λογισμικού
  13. Τυπικές μέθοδοι
ΟΡΓΑΝΩΣΗ ΔΙΔΑΣΚΑΛΙΑΣ
Δραστηριότητα Φόρτος Εργασίας Εξαμήνου
Διαλέξεις 39
Αυτοτελής μελέτη 111
Σύνολο μαθήματος 150
ΑΞΙΟΛΟΓΗΣΗ ΦΟΙΤΗΤΩΝ

Το μάθημα αξιολογείται με γραπτή τελική εξέταση τρίωρης διάρκειας, και πιθανή διαδικασία διαρκούς αξιολόγησης κατά την κρίση του διδάσκοντα. Η ακριβής διαδικασία αξιολόγησης ανακοινώνεται στους φοιτητές και αναρτάται στο eclass στην αρχή του εξαμήνου.

ΣΥΝΙΣΤΩΜΕΝΗ ΒΙΒΛΙΟΓΡΑΦΙΑ

1.    Pfleeger, Shari, Lawrence, Τεχνολογία Λογισμικού: Θεωρία και Πράξη, εκδόσεις Κλειδάριθμος, 2011 (κωδικός στον Εύδοξο: 13009253)
2.    Μ. Γιακουμάκης, Ν. ∆ιαμαντίδης, Τεχνολογία Λογισμικού, εκδόσεις Σταμούλη, 2009 (κωδικός στον Εύδοξο: 23029)
3.    Β. Γερογιάννης, Γ. Κακαρόντζας, Α. Καμέας, Γ. Σταμέλος, Π. Φιτσιλής, Αντικειμενοστρεφής Ανάπτυξη Λογισμικού με τη UML, εκδόσεις Κλειδάριθμος, 2006
4.    Fowler, Εισαγωγή στη UML, εκδόσεις Κλειδάριθμος, 2006
5.    Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns

ΗΛΕΚΤΡΟΝΙΚΗ ΣΕΛΙ∆Α ΜΑΘΗΜΑΤΟΣ ΣΤΟ ECLASS

https://eclass.uop.gr/modules/auth/opencourses.php?fc=294